class Settings():
    def __init__(self):
        """初始化游戏设置"""
        # 屏幕设置
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230, 230, 230)
        #最高分文件路径
        self.high_score_file = "./highscore/highscore.json"
        # 飞船的数量
        self.ship_limit = 3

        # 子弹设置

        self.bullet_width = 3
        self.bullet_height = 15
        self.bullet_color = 60, 60, 60
        # 子弹的数量
        self.bullets_allowed = 10

        # 外星人设置
        # 外星人撞到屏幕边缘时，外星人群向下移动的速度
        self.fleet_drop_speed = 10

        # 以什么样的速度加快游戏节奏
        self.speedup_scale = 1.2
        # 外星人点数提交的速度
        self.score_scale=1.5
        self.initialize_dynamic_settings()

    def initialize_dynamic_settings(self):
        """游戏初始化设置"""
        # 飞船移动速度
        self.ship_speed_factor = 1.5
        # 子弹移动的速度
        self.bullet_speed_factor = 3
        # 外星人移动速度
        self.alien_speed_factor = 1
        # fleet_direction为1表示向右移动，为-1表示向左移动
        self.fleet_direction = 1
        # 每个外星人的得分
        self.alien_points=50

    def increase_speed(self):
        """提高速度的设置"""
        self.ship_speed_factor *= self.speedup_scale
        self.bullet_speed_factor *= self.speedup_scale
        self.alien_speed_factor *= self.speedup_scale
        self.alien_points *= int(self.score_scale)
